package vo{
	
	import mx.collections.ArrayCollection;
	
[Bindable]
[RemoteClass(alias="de.hda.vo.VORezept")]



	public class VORezept {
		
		public var id:int;
		public var titel:String;
		public var beschreibung:String;
		public var zutaten:String;
		public var zubereitungszeit:String;
		public var schwierigkeitsgrad:String;
		public var alProdukts:ArrayCollection;
		public var alBilds:ArrayCollection;
		public var alRatings:ArrayCollection;
		public var alEigenschafts:ArrayCollection;
		public var eigenschaften:String = "";
		public var produkte:String = "";
		public var produkteigenschaften:String = "";		
		public var bewertung:Number = 0.0;
		
		public function VORezept() {
			super();
		}
		
		public function setValues():void{
			if(alEigenschafts != null){
				for (var i : int = 0; i < alEigenschafts.length; i++) {
					if(eigenschaften == ""){
						eigenschaften += alEigenschafts[i].bezeichnung;
					}else{
						eigenschaften += ", " + alEigenschafts[i].bezeichnung;
					}
				}
			}
			if(alProdukts != null){
				for (var j : int = 0; j < alProdukts.length; j++) {
					alProdukts[j].voProdukt.setValues();
					if(produkte == ""){
						produkte += alProdukts[j].voProdukt.name;
						if(alProdukts[j].voProdukt.ablehnen != "")						
							produkteigenschaften += alProdukts[j].voProdukt.ablehnen;
					}else{
						produkte += ", " + alProdukts[j].voProdukt.name;
						if(alProdukts[j].voProdukt.ablehnen != "")
							produkteigenschaften += ", " + alProdukts[j].voProdukt.ablehnen;
					}
					
				}
			}
			if(alRatings != null){
				var k:int = 0;
				for (k = 0; k < alRatings.length; k++) {
					alRatings[k] = alRatings[k] as VORating;
					bewertung += alRatings[k].bewertung;
				}
				bewertung = (bewertung / k);
			}
			if(alBilds != null){
				for (var l:int = 0; l < alBilds.length; l++) {
					alBilds[l] = alBilds[l] as VOBild;
				}				
			}
			
		}
		
		
	}
}